<?php

include(dirname(__FILE__).'/../../bootstrap/functional.php');

function signIn($browser, $username, $password, $signIn)
{
	$browser->get('/login')->
		info('SignIn username: ' . $username . ' password: ' . $password)->
		with('form')->begin()->
			click('Ingresar', array(
				'signin' => array(
					'username' => $username,
					'password' => $password
				)
			))->
		end()->
		with('response')->begin()->
			isStatusCode($signIn ? 302 : 200)->
		end();

	return $browser;
}

$browser = new sfTestFunctional(new sfBrowser());

//Prueba 1: usuario valido - activo, contraseña valida
$browser = signIn($browser, 'test', 'sge-test', true);
 $browser->restart();

//Prueba 2: usuario valido - inactivo, contraseña valida
$browser = signIn($browser, 'test-2', 'sge-test-2', false);
$browser->restart();

//Prueba 3: usuario valido - activo, contraseña invalida
$browser = signIn($browser, 'test', '123456', false);
$browser->restart();

//Prueba 4: usuario invalido, contraseña invalida
$browser = signIn($browser, 'usuario', 'usuario', false);
$browser->restart();

//Prueba 3: usuario valido - activo, contraseña en blanco
$browser = signIn($browser, 'test', '123456', false);
